Husky puede evitar que hagas mal git commit , git push y más. Si recibe este error, verifique la sintaxis de su código , en caso de que reciba este error, incluso su código es válido. Utilice las siguientes soluciones.
Elimine la carpeta .git/hook y luego realice la instalación de npm install para reinstalar husky. Hay posibilidades de conflictos con los archivos generados por husky y los archivos .git/hook/.
esta es una solución temporal/rápida
git commit -m "message" --no-verifyEl comentario de @Elio es una solución muy preferida, ya que --no-verify se salta cualquier script que deba ejecutarse.
Asumo aquí que si los guiones están ahí es por una razón...
Por lo tanto:
También puede eliminar la carpeta .git/hook y luego desinstalar y reinstalar husky. Hay algunos conflictos con los archivos generados por husky y los archivos .git/hook/. eso funciono para mi
En mi caso, la desinstalación/reinstalación no fue necesaria.
Encuentro dos soluciones temporales como esa.
git config --unset core.hooksPatho
git commit -m "message" --no-verifyLlegué con el mismo mensaje de error molesto cuando me comprometí con un proyecto electron.js. Agregar --no-verify funciona, pero también es un poco molesto que tengo que hacerlo cada vez que confirmo.
Luego encontré algo relacionado con la confirmación previa en el archivo package.json :
{ "scripts": { ... "precommit": "lint-staged", ... } }Simplemente elimine la línea anterior resolvió mi problema.
Me sorprende que la respuesta principal sugiera simplemente omitir la verificación de los ganchos. Si tiene ganchos Husky, no puede simplemente ignorarlos.
En mi caso, comencé a obtener husky > pre-commit hook failed (add --no-verify to bypass) una vez que se actualizaron algunas dependencias. El problema se resolvió cambiando el comando de linting de confirmación previa de Husky a npm run lint (por lo general, este funciona bien en la mayoría de los casos) en el archivo husky:
// .huskyrc.json { "hooks": { "pre-commit": "npm run lint" } } Nota: la solución funciona si se declara el script lint en su package.json ; en mi caso tengo:
// package.json { "scripts": { "lint": "tsc && eslint \"src/**/*.{js,ts,tsx}\" --quiet --fix" } }